package com.gl.service;

import com.gl.pojo.dto.MeetingPageDto;
import com.gl.pojo.entity.Meeting;
import com.gl.pojo.vo.AdminMeetingPageVo;
import com.gl.pojo.vo.MeetingCountVo;
import com.gl.pojo.vo.MeetingPageVo;

import java.time.LocalDate;
import java.util.List;


public interface MeetingService {
    String createMeeting(Meeting meeting);

    int updateMeeting(Meeting meeting);

    Meeting getMeetingInfo(String meetingId);

    int saveRecording(String meetingId, String recording);

    int saveAISummary(String meetingId, String content);

    MeetingPageVo page(MeetingPageDto meetingPageDto);

    int delete(String meetingId);

    AdminMeetingPageVo pageAdmin(MeetingPageDto meetingPageDto);


    long countByUserId(String userId);

    String getMeetingContent(String meetingId);

    String getMeetingMaterials(String meetingId, String meetingContent);

    List<MeetingCountVo> countByTime(LocalDate start, LocalDate end);
}
